package com.gskj.statstics.controller;


import com.gskj.commonutils.ResultJson;
import com.gskj.statstics.client.UcenterClient;
import com.gskj.statstics.service.IStatisticsDailyService;
import com.sun.xml.internal.bind.v2.TODO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

/**
 * <p>
 * 网站统计日数据 前端控制器
 * </p>
 *
 * @author 康纳-郭
 * @since 2020-09-10
 */
@RestController
@RequestMapping("/staservice/sta")
@CrossOrigin
public class StatisticsDailyController {

    @Autowired
    private IStatisticsDailyService dailyService;

    /***
     *  统计某个日期 注册人数，生成统计数据
     *
     * @param day
     * @return
     */
    @PostMapping("/registerCount/{day}")
    public ResultJson registerCount(@PathVariable String day) {
        dailyService.registerCount(day);
        return ResultJson.success();
    }

    /***
     *  根据条件 查询数据 返回前台 显示  图表形式
     * @param type :  查询统计类型
     * @param begin : 开始时间
     * @param end : 结束时间
     * @return
     *          日期json数组
     *          数量json数组
     */
    @PostMapping("/showDate/{type}/{begin}/{end}")
    public ResultJson showDateEcharts(
            @PathVariable("type") String type,
            @PathVariable("begin") String begin,
            @PathVariable("end") String end) {

        // 调用serivce 进行查询
        Map<String,Object> map  = dailyService.findData(type,begin,end);

        return ResultJson.success().data(map);
    }
}
